/**
 * Created by QianQi on 2017/5/25.
 */
$(function(){
    var oHideParams = $.getHideParams();// <body> 下隐藏域键值对，name 为键
    var oUrlParams = $.getUrlParams();// url 附加参数键值对
    var URLS = {};

    var jqLog = $('.js-log'),
        jqRListener = $('.js-rlistener');
    // 辅助方法，显示日志
    var fLog = function(str){
        jqLog.html(str + '&ensp;' + jqLog.html());
    };

    // 顶部按钮点击事件
    var fTbtnsClick = function(){
        var jqThis = $(this);
        switch (jqThis.attr('data-type')){
            case 'clearLog':
                jqLog.html('');
                break;
            case 'bind1':
                $.resizeListener.fBind(jqRListener, fOnResize1);
                break;
            case 'bind2':
                $.resizeListener.fBind(jqRListener, fOnResize2);
                break;
            case 'resetSize':
                $.resizeListener.fResetSize(jqRListener);// 主要用于因 fBind 时祖先元素被隐藏，导致事件不能正常触发，此处看不出效果
                break;
            case 'unbind1':
                $.resizeListener.fUnBind(jqRListener, fOnResize1);
                break;
            case 'unbindAll':
                $.resizeListener.fUnBind(jqRListener);
                break;
        }
    };
    // 尺寸变化事件
    var fOnResize = function(){
        fLog('resize');
    };
    var fOnResize1 = function(){
        fLog('1');
    };
    var fOnResize2 = function(){
        fLog('2');
    };
    /** =============== **/
    $('.js-tbtns').on('click','button',fTbtnsClick);// 顶部按钮点击事件
    $.resizeListener.fBind(jqRListener, fOnResize);// 尺寸变化事件
});